﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace sistemaAcademicoFinanceiroEscolas
{
    public partial class mudarSenha : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblNomeUsuario.Visible = true;
            lblNomeUsuario.Text = Session["nomeUsuario"].ToString();
            txtSenhaAtual.Focus();

        }

        protected void btnMudarSenha_Click(object sender, EventArgs e)
        {
            //verificar se a senha atual digitada é realmente a senha atual do usuário 
            //que esta conectado

            if (txtSenhaAtual.Text == Session["senhaUsuario"].ToString())
            {
                //se as novas senhas digitadas sao iguais
                if (txtNovaSenha.Text == txtNovaSenha2.Text)
                {
                    //podemos efetuar a troca da senha

                    //Pegar identificador e descrição do edital
                    SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                    sqlc.Open(); 

                    string q = "update usuario set senhaUsuario='" + txtNovaSenha.Text + "' where codigoUsuario=" + Session["codigoUsuario"].ToString();


                    SqlCommand alterar = new SqlCommand(q, sqlc);
                    alterar.ExecuteNonQuery();

                    string literalc = "";

                    literalc = "<script language=JavaScript>senhatrocada();</script>";

                    form1.Controls.Add(new LiteralControl(literalc));




                }
                else { 

                    //erro a nova senha e a confirmacao da nova senha nao conferem
                    lblErro.Visible = true;
                    lblErro.Text = "A nova senha deve ser igual a confirmação da nova senha.";                
                }

            }//se nao for a correta
            else {
                lblErro.Visible = true;
                lblErro.Text = "A senha atual informada não é a correta.";
            }
        }


    }
}
